const SentryWebpackPlugin = require('@sentry/webpack-plugin')
// const path = require('path')
module.exports = {
  productionSourceMap: true,
  lintOnSave: false,
  chainWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.plugin('sentry').use(SentryWebpackPlugin, [{
        // deleteAfterCompile: true,
        // suppressErrors: true,
        // 指定忽略文件配置
        // ignoreFile: '.gitignore',
        // 指定上传目录
        include: './dist',
        // 指定sentry上传配置
        // configFile: './.sentryclirc',
        ignoreFile: '.sentrycliignore',
        ignore: ['node_modules', 'vue.config.js'],
        configFile: 'sentry.properties',
        // 指定发布版本, 可以写定
        release: process.env.VUE_APP_RELEASE_VERSION
        // 保持与publicPath相符
        // urlPrefix: '~/manage/'
      }])
    }
  }
  // configureWebpack: config => {
  // // config.devtool = 'source-map'
  // // config.externals = EXTERNALS;
  // },
  // other configuration
  // configureWebpack: {
  //   // output: {
  //   //   path: path.join(__dirname, 'dist'),
  //   //   filename: 'js/[name].js',
  //   //   sourceMapFilename: 'js/[name].js.map',
  //   // },
  //   plugins: [
  //     new SentryWebpackPlugin({
  //       release: '1.0.0',
  //       include: './dist',
  //       ignoreFile: '.sentrycliignore',
  //       ignore: ['node_modules', 'vue.config.js'],
  //       configFile: 'sentry.properties',
  //       //todo 测试配置项
  //       // deleteAfterCompile: true,
  //       // include: /(\.js\.map | \.js)$/,
  //       // filenameTransform: function (filename) {
  //       //   return '~' + filename
  //       // }
  //     }),
  //   ],
  // },
}
// const EXTERNALS = {
//   vue: 'Vue',
//   'vue-router': 'VueRouter',
//   vuex: 'Vuex'
// }
